<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>User Import/Export Plugin Changelog</title>
<style type="text/css">
/* global font and body settings */
body {
   font-size : 100%;
   background-color : #d3d6d9;
   padding: 0px;
   margin: 0px 0px 30px 0px;
}
body, td, th {
   font-family : arial, helvetica, sans-serif;
   font-size : 10pt;
}
pre, tt, code {
   font-family : courier new, monospaced;
   font-size : 9pt;
}
#pageContainer {
   display: block;
   position: relative;
   clear: both;
   background-color: #fff;
   border: 1px solid #999;
   padding: 40px;
   margin: 30px;
   -moz-border-radius: 6px;
}
#pageHeader {
   display: block;
   position: relative;
   height: 80px;
   background-color: #e7eaee;
   border: 1px solid #cccccc;
   border-bottom: none;
   -moz-border-radius: 5px 5px 0px 0px;
   margin: 10px 0px 0px 0px;
}
#pageBody {
   margin: 0px 18px 0px 20px;
}

/* anchors */
a:link {
   color: #11568c;
}
a:visited {
   color: #571c8d;
}
a:hover {
   color: #7a1d42;
   text-decoration : underline;
}
a:active {
   color: #7a1d42;
}

/* page header elements (logo and navigation) */
.navigation {
   display: block;
   position: relative;
   height: 20px;
   background-color: #335588;
   border: 1px solid #cccccc;
   border-top: none;
   color: #ffffff;
   font-size: 11px;
   line-height: 18px;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 25px 0px;
   overflow: hidden;
}
.navigation a {
   margin: 0px 20px 0px 20px;
}
.navigation a:link { color: #ffffff; }
.navigation a:visited { color: #ffffff; }
.navigation a:hover { color: #ffffff; }
.navigation a:active { color: #ffffff; }

/* headings */
h1 {
   display: block;
   position: relative;
   font-size : 1.7em;
   font-weight : bold;
   color: #670e15;
   padding: 0px;
   margin: 30px 0px 0px 20px;
}
h2 {
   font-size : 1.3em;
   font-weight : bold;
   margin: 40px 0px 6px 0px;
   padding: 0px;
   color: #335588;
}
h3 {
   font-size : 1.0em;
   font-weight : bold;
   margin: 25px 0px 3px 0px;
   padding: 0px;
   color: #334466;
}

/* general elements */
p {
   margin: 0px 0px 15px 0px;
}

ul {
   margin: 5px 0px 15px 35px;
}
li {
   padding-bottom : 4px;
}
tt {
   font-family : courier new;
   font-weight : bold;
   color : #060;
}
hr {
   display: block;
   height: 1px;
   background-color: #999999;
   border: none;
   margin: 40px 0px 20px 0px;
}

.footer {
   font-size : 8pt;
   color : #666;
   text-align : center;
   margin-top : 2em;
   padding-top : 0.5em;
   border-top : 1px #CCC solid;
}
</style>
</head>
<body>

<div id="pageContainer">
   <div id="pageHeader">
      <h1>User Import/Export Plugin Changelog</h1>
   </div>
<div id="pageBody">

<h2>2.3.1 -- <span style="font-weight: normal;">July 7, 2012</span></h2>
<ul>
     <li>[<a href='http://issues.igniterealtime.org/browse/OF-564'>OF-564</a>] - User import/export plugin concatenates group names in export</li>
</ul>

<h2>2.3.0 -- <span style="font-weight: normal;">February 2, 2010</span></h2>
<ul>
     <li>Now requires Openfire 3.7.0.</li>
     <li>Applied Java generics.</li>
     <li>[<a href='http://www.igniterealtime.org/issues/browse/OF-53'>OF-53</a>] - Replace custom logging implementation with a third party library.</li>
     <li>[<a href='http://www.igniterealtime.org/issues/browse/OF-78'>OF-78</a>] - Replaced custom Stringprep with LibIDN.</li>
     <li>[<a href='http://www.igniterealtime.org/issues/browse/OF-349'>OF-349</a>] - Ignore empty groups.</li>
</ul>

<h2>2.2.0 -- <span style="font-weight: normal;">April 12, 2007</span></h2>
<ul>
    <li>Now requires Openfire 3.3.0.</li>
</ul>

<h2>2.1.0 -- <span style="font-weight: normal;">Januar 29, 2007</span></h2>
<ul>
   <li>Added the ability to import user roster data when using a read-only user store such as LDAP or POP3.</li>
   <li>Added the ability to allow user elements in the import file to be in any order.</li>
   <li>Added a check to make sure that the username is valid.</li>
   <li>Removed an unnecessary check when creating roster items.</li>
   <li>Updated UI to match later versions of Openfire.</li>
</ul>

<h2>2.0.4 -- <span style="font-weight: normal;">October 06, 2006</span></h2>
<ul>
   <li>Updated to use compression offered by Openfire 3.1</li>
</ul>

<h2>2.0.3 -- <span style="font-weight: normal;">July 10, 2006</span></h2>
<ul>
   <li>Updated to work with Openfire 3.0.1.</li>
</ul>

<h2>2.0.2 -- <span style="font-weight: normal;">December 15, 2005</span></h2>
<ul>
   <li>Now requires Openfire 2.4.0.</li>
</ul>

<h2>2.0.1 -- <span style="font-weight: normal;">November 29, 2005</span></h2>
<ul>
   <li>Fixed issue where SiteMesh was inserting html in the user export file.
</ul>

<h2>2.0 -- <span style="font-weight: normal;">September 1, 2005</span></h2>
<ul>
   <li>Added the ability to allow users to specify the import and export file locations.
   <li>[<a href="http://www.igniterealtime.org/issues/browse/JM-369">JM-369</a>] - Add option to replace old domain with new domain while doing an import.
   <li>Added additional information to the migration section of the readme file.
</ul>

<h2>1.0.1 -- <span style="font-weight: normal;">June 30, 2005</span></h2>
<ul>
   <li>Added the ability to send export data directly to the screen.</li>
   <li>Fixed compatibility issue with Openfire version 2.1.4 and 2.1.5.</li>
   <li>Refactored the code that creates the output directory to try and alleviate permission issues on Unix installations.</li>
</ul>

<h2>1.0 -- <span style="font-weight: normal;">June 1, 2005</span></h2>
<ul>
   <li>Initial release.</li>
</ul>

</div>
</div>

</body>
</html>